Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Bloomfield Hills Challenger U.S. Open - New York Rolex Paris Masters - Paris Yokohama Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Cary Challenger U.S. Open - New York Charleston Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Australian Open - Melbourne Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Cincinnati Open - Cincinnati Wimbledon - London National Bank Open - Toronto Newport Challenger Lexington Challenger U.S. Open - New York Zhangjiagang Challenger Shanghai Challenger Shanghai Rolex Masters - Shanghai Seoul Challenger Japan F8 Japan F3 Japan F4 Japan F9 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Guam F1 Japan F5 Japan F7 Chinese Taipei F2 Italy F20 Italy F21 Italy F22 Australia F6 Australia F7 Australia F9 Australia F10 China F2 Germany F3 Germany F4 Australia F1 Australia F2 Japan F1 Japan F2 Japan F3 Japan F4 Chinese Taipei F2 Korea F2 Korea F3 Japan F5 Japan F6 Japan F7 Canada F4 Japan F8 Turkey F2 Australia F2 Japan F1 Japan F2 Japan F3 China F2 China F3 Korea F4 Guam F1 Japan F5 Chinese Taipei F1 Australia F9 Australia F10 Thailand F4 Thailand F5 Australia F1 Australia F2 China F2 China F3 China F4 China F5 Japan F8 Thailand F10 Thailand F11 Japan F3 Japan F4 Spain F15 USA F16a USA F16b Bulgaria F2 Japan F8 USA F22 Spain F18 USA F21 France F12 USA F24 Japan F7 Japan F8 USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F33 (Houston) USA F1 (Los Angeles) Canada F2 (Sherbrooke) China F1 Italy F10 M25 Nottingham M25 Nottingham M25 Monastir M25 Monastir Japan F6 Yokohama Challenger Japan F9 Toyota Challenger Kyoto Challenger Kyoto Challenger Kaohsiung Challenger Fergana Challenger Granby Challenger Lexington Challenger Ningboo Challenger Kyoto Challenger Kun-Ming Challenger Samarkand Challenger Alessandria Challenger Vancouver Challenger Granby Challenger Aptos Challenger Shanghai Challenger Bangkok Challenger Toyota Challenger Maui Challenger Kyoto Challenger Kyoto Challenger Shenzhen Challenger Shenzhen Challenger St. Brieuc Challenger Eskisehir Challenger Prague Challenger Granby Challenger Lexington Challenger Aptos Challenger Bangkok Challenger Toyota Challenger Bangkok Challenger Winnipeg Challenger Lexington Challenger Granby Challenger Nanchang Challenger Kobe Challenger Champaign Challenger Kyoto Challenger Zhuhai Challenger Winnipeg Challenger Charlottesville Challenger Toyota Challenger Koblenz Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger San Francisco Challenger Chennai Challenger Kyoto Challenger Morelos Challenger Yokohama Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Gimcheon Challenger Ilkley Challenger Granby Challenger Zhangjiagang Challenger Kaohsiung Challenger Tiburon Challenger Traralgon Challenger Charlottesville Challenger Yokohama Challenger Kobe Challenger Monterrey Challenger Nottingham Challenger Winnetka Challenger Anning Challenger Monterrey Challenger Cary Challenger Zagreb Challenger Orlando 2 Challenger Charlottesville Challenger Japan F8 Forli 4 Challenger Forli 5 Challenger Bangkok Challenger Little Rock Challenger Indianapolis Challenger Kaoshuing Challenger Cary Challenger Seoul Challenger Knoxville Challenger Nonthaburi 2 Challenger Monterrey Challenger Pune Challenger Busan Challenger Busan Challenger Karshi Challenger Sydney Challenger Nonthaburi 2 Challenger Kaohsiung Challenger Lugano Challenger Maui Challenger Hamburg Challenger Busan Challenger Shenzhen 1 Challenger Indore Challenger Guangzhou Challenger Ho Chi Minh City Challenger Turkey F1 M25 Tsukuba Kobe Challenger Toyota Challenger Melbourne Challenger Bangkok Challenger Granby Challenger Zhuhai Challenger Burnie Challenger Hua Hin Challenger Ostrava Challenger Rome Challenger Blois Challenger Toyota Challenger Binghamton Challenger Zhangjiagang Challenger Aptos Challenger Guangzhou Challenger Shanghai Challenger Toyota Challenger Yokohama Challenger Hangzhou Challenger Ho Chi Minh City Challenger Ningboo Challenger Burnie 2 Challenger Sydney Challenger Happy Valley Challenger Shenzhen Challenger Quanzhou Challenger Sioux Falls Challenger Taipei City Challenger Knoxville Challenger Matsuyama Challenger Kobe Challenger Knoxville Challenger Champaign Challenger Gatineau Challenger Granby Challenger Bordeaux Challenger Monterrey Challenger Little Rock Challenger Columbus Challenger Champaign Challenger Oeiras 3 Challenger Surbiton Challenger Seoul Challenger Busan Challenger Shymkent Challenger Nottingham Challenger Almaty Challenger Winnetka Challenger Morelia Challenger Vancouver Challenger Orlando Challenger Lexington Challenger Aptos Challenger Busan Challenger Gwangju Challenger Stockton Challenger Yokohama Challenger Yokohama Challenger Canberra Challenger Champaign Challenger Bloomfield Hills Challenger Columbus Challenger Dallas Challenger Zhuhai Challenger Busan Challenger Karshi Challenger Samarkand Challenger Phoenix Challenger Taipei City Challenger Anning Challenger Shanghai Challenger Istanbul Challenger Leon Challenger Seoul Challenger Savannah Challenger Pune Challenger Bangkok Challenger Orlando Challenger Cary Challenger Gatineau Challenger Granby Challenger Aptos Challenger Yokkaichi Challenger New Haven Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Tiburon Challenger Ningboo Challenger Traralgon Challenger Shenzhen Challenger Playford Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Chennai Challenger Bratislava Challenger St. Petersburg 2 Challenger Orlando Challenger Busan Challenger Salinas Challenger Cary Challenger Shenzhen Challenger Kyoto Challenger Mallorca Challenger Surbiton Challenger Istanbul 2 Challenger Canberra Challenger Phoenix Challenger Las Vegas Challenger Knoxville Challenger Champaign Challenger Kaohsiung Challenger Cleveland Challenger Phoenix Challenger Vancouver Challenger Chicago Challenger Salinas Challenger Bordeaux Challenger Newport Beach Challenger Malaga Challenger Porto Challenger Winnipeg Challenger Chicago Challenger Nonthaburi 1 Challenger Kobe Challenger Gwangju Challenger Rome Challenger Busan Challenger Charlottesville Challenger Matsuyama Challenger Champaign Challenger Kobe Challenger Manama Challenger Nonthaburi 1 Challenger Toyota Challenger Bengaluru Challenger Seoul Challenger Indian Wells Challenger Kobe Challenger Gwangju Challenger Little Rock Challenger Shanghai Challenger Playford Challenger Matsuyama Challenger Lincoln Challenger Burnie 1 Challenger Phoenix Challenger Kobe Challenger Cagliari Challenger Biella 3 Challenger Taipei 2 Challenger Charlottesville Challenger Birmingham Challenger Taipei Challenger Guangzhou Challenger Jingshan Challenger Winnipeg Challenger Roanne Challenger Shenzhen Challenger Bangkok Challenger Nottingham-2 Challenger Shanghai Challenger Atlanta Tennis Championships - Atlanta PTT Thailand Open - Bangkok Aircel Chennai Open - Chennai BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Bergamo Challenger Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Citi Open - Washington Winston-Salem Open - Winston-Salem New York Open - New York Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Singapore Tennis Open - Singapore San Diego Open - San Diego Winnetka Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach Mallorca Championships - Mallorca Rakuten Japan Open - Tokyo Ilkley Challenger Zhangjiagang Challenger Gwangju Challenger Playford Challenger Dallas Open - Dallas Winnipeg Challenger Jinan Challenger Liuzhou Challenger Ortisei Challenger St. Petersburg 1 Challenger Cleveland Challenger Biella 4 Challenger Oeiras 3 Challenger Little Rock Challenger Nottingham 2 Challenger Ilkley Challenger Lexington Challenger Rakuten Japan Open - Tokyo Cary 2 Challenger Bendigo Challenger BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Zhangjiagang Challenger Toyota Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Zhuhai Open - Zhuhai Columbus Challenger Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo ASB Classic - Auckland Mercedes Cup - Stuttgart ASB Classic - Auckland Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Hangzhou Open - Hangzhou Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Chengdu Open - Chengdu New York Open - New York Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Citi Open - Washington Delray Beach Open - Delray Beach European Open - Antwerp bett1HULKS Indoors - Cologne Japan Open Tennis Championships - Tokyo San Diego Open - San Diego Sumter Challenger Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Boss Open - Stuttgart Citi Open - Washington Wuxi Challenger Oeiras 5 Challenger Swiss Indoors Basel - Basel Stockholm Open - Stockholm Jinan Challenger US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Open Occitanie - Montpellier Nonthaburi 1 Challenger Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Hangzhou Open - Hangzhou Chicago Challenger Granby Challenger Yokohama Challenger Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Suzhou Challenger Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Wimbledon - London Mifel Tennis Open - Los Cabos Rakuten Japan Open - Tokyo Australian Open - Melbourne U.S. Open - New York Terra Wortmann Open - Halle U.S. Open - New York Australian Open - Melbourne Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Truist Atlanta Open - Atlanta Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Finals, Group A Davis Cup, World Group, QR, JPN-ECU 0-3 National Bank Open - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Wimbledon - London Davis Cup, World Group, Q, UKR-USA 0-4 Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Matsuyama Challenger All Lower level tournaments Olympics - Paris